""" 练习3. 本年第几天？
- 作者：徒步天下(code@lihf.net)
- LMIG：挨踢精英微创新小组（Long Micro Innovation Group）
- 版本：v0.1
- 发布时间：2021/5/8
- 更新时间：2021/5/8
- 版权声明：本文档采用 MulanPSL v2 许可，转载或引用请保留作者及版本信息。

### 题目：

1. 要求输入某年某月某日
2. 求判断输入日期是当年中的第几天？ 

### 提示
1. 要考虑闰年
2. 可以自己算天数，也可以直接使用 datetime 库 
"""

today = input("请输入日期(格式YYYY-MM-DD，年月日用减号分隔，中间无空格):")
year = int(today.split('-')[0])
month = int(today.split('-')[1])
day = int(today.split('-')[2])
monthdays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

if year%400==0 or (year%100!=0 and year%4==0):
    monthdays[1] = 29

result = 0
for m in range(month-1):
    result += monthdays[m]
result += day
print(f"{today} 是本年的第 {result} 天")

